package oop5;

import java.util.Objects;

/**
 * @author oldliu
 * @since 1.0
 */
//人
public class Ren {//
    private String name;
    private int age;
    private String sex;

    public Ren() {
    }

    public Ren(String name, int age, String sex) {
        this.name = name;
        this.age = age;
        this.sex = sex;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    @Override
    public String toString() {
        return "这是一个人，叫" + name + ",今年" + age + ",性别是" + sex;
    }

    //两个人的比较变成了两个的姓名的比较
    //两个人的比较变成了两个的姓名和年龄的比较
//    @Override
//    public boolean equals(Object obj) {
//        Ren r=(Ren)obj;//？？？
//
//        if(this.name==null&&r.name==null)
//            return true;
//        if(this.name!=null)
//            return this.name.equals(r.name);
//        return false;
//    }

    @Override
    public boolean equals(Object obj) {
        if (obj instanceof Ren == false) {
            return false;
        }
        Ren r = (Ren) obj;//？？？不能少
        //空指针的隐患
        return this.name.equals(r.name) && this.age == r.age;
    }
}
